package cmo.neutech.day07;

import java.lang.reflect.Member;
import java.util.Scanner;

public class Dome1 {
    //        完成ktv会员注册系统： 登录功能，从控制台输入用户名及密码，
//        如果用户名及密码与所定义的一致，登录功能，
//        从控制台输入用户名及密码，
//        如果用户名及密码与所定义的一致，则登陆成功，否则失败。
//        如果失败，提示从新输入，如果输入错误三次，则再无机会登录。
//        (该用户为管理员) 声明三个一维数组：会员号(唯一值)、会员名、积分；
//        管理员登录成功后，可以完成一下操作
//    完成功能：	1.添加		输入会员号 输入会员名 输入用户积分
//        2.修改		输入修改的会员号 输入会员名 输入用户积分 		根据会员号修改会员名 和积分
//        3.查询		输入会员号，根据会员号查询该会员的信息
//    4.全部显示		显示全部会员信息
//        5.退出系统
    public static void main(String[] args) {
        Scanner update = new Scanner(System.in);
        Dome1 member = new Dome1();
        boolean login = Login();
        if (login) {
            member.Member();
        }
    }

    public static boolean Login() {
        Scanner update = new Scanner(System.in);
        int flog = 0;
        for (int i = 0; ; i++) {
            System.out.print("请输入用户名：");
            String name = update.next();
            System.out.println();
            System.out.print("请输入密码：");
            String password = update.next();
            if (name.equals("yzy") && password.equals("123")) {
                System.out.println("登录成功");
                return true;
            } else {
                System.out.print("用户名或密码错误");
                ++flog;
                System.out.println("已经输入错误"+flog+"次");
            }
            if (flog == 3) {
                System.out.println("输入错误达到3次，账号已封锁");
                return false;
            }
        }
    }

    public static void Member() {
        String[] member = new String[100];
        Scanner update = new Scanner(System.in);
        for (int i = 0; ; i += 3) {
            System.out.println("1.添加" + "          " + "2.修改");
            System.out.println("3.查询" + "          " + "4.全部显示");
            System.out.println("5.退出系统");
            int x = update.nextInt();
            if (x == 1) {
                System.out.println("输入会员号：");
                member[i] = update.next();
                System.out.println("输入会员名：");
                member[i + 1] = update.next();
                System.out.println("输入用户积分：");
                member[i + 2] = update.next();
            }
            else if (x == 2) {
                System.out.println("输入会员号：");
                String y = update.next();
                int p = 0;
                boolean flog;
                for (int j = 0; ; j += 3) {
                    if (member[j].equals(y)) {
                        p = j;
                        flog = true;
                        break;
                    }
                }
                if (!flog) {
                    System.out.println("没有此会员");
                } else {
                    System.out.println("输入会员名：");
                    member[p + 1] = update.next();
                    System.out.println("输入用户积分：");
                    member[p + 2] = update.next();
                }
            }
            else if (x == 3) {
                System.out.println("输入会员号：");
                String y = update.next();
                int p = 0;
                boolean flog;
                for (int j = 0; ; j += 3) {
                    if (member[j].equals(y)) {
                        p = j;
                        flog = true;
                        break;
                    }
                }
                if (!flog) {
                    System.out.println("没有此会员");
                } else {
                    System.out.println("会员号：" + member[p]);
                    System.out.println("会员名：" + member[p + 1]);
                    System.out.println("用户积分：" + member[p + 2]);
                }
            }
            else if (x == 4) {
                for (int j = 0; ; j += 3) {
                    if (member[j] != null && member[i + 1] != null && member[i + 2] != null) {
                        System.out.println("会员号：" + member[j]);
                        System.out.println("会员名：" + member[j + 1]);
                        System.out.println("用户积分：" + member[j + 2]);
                    }else {
                        break;
                    }
                }
            }
            else if (x == 5) {
                break;
            }
        }
    }
}

